package com.first.service;

import com.first.entity.User;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;


@Service
public interface UserService {

    /**
     * 用户登录验证
     * @param name
     * @param password
     * @return
     */
    User authentication(String name, String password);

    /**
     * 获取员工总数量
     * @return
     */
    int queryAllUserCount();

    /**
     * 添加用户信息
     * @param user
     * @return
     */
    int addMainUser(User user);

    /**
     * 修改用户信息
     * @param user
     * @return
     */
    int update(User user);

    /**
     * 通过id重置密码
     * @param id
     * @return
     */
    int resetPasswordById(Integer id);

    /**
     * 查询全部，联合模糊查询
     * @param user
     * @return
     */
    List<Map> queryAllUser(User user);

    /**
     * 修改用户权限
     * @param user
     * @return
     */
    int updateUser(User user);

    /**
     * 获得离职人员信息
     * @return
     */
    List<Map> getResign();


    /**
     * 修改密码
     * @param oldPassword
     * @param newPassword
     * @param id
     * @return
     */
    int changePassword(String oldPassword,String newPassword, Integer id);

}
